<?php

namespace App\Http\Controllers\AdminUser;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class AdminUserController extends Controller
{
    public function icon(){
        // 加载修改头像模板
        return view('adminuser.icon');
    }

    public function updateIcon(Request $request){
        // 将获得的头像数据更新到数据表
//        dd($request->icon);
        auth('admin')->user()->update(['icon'=>$request->icon]);
        // 返回页面
        return back()->with('success','头像修改成功');
    }

    public function password(){
        return view('adminuser.password');
    }

    public function changePassword(Request $request){
        // 验证提交的密码
        $this->validate($request,[
            'password'=>'required|min:6|confirmed'
        ],[
            'password.required'=>'密码不能为空',
            'password.min'=>'密码不能少于6位',
            'password.confirmed'=>'两次输入的密码不一致'
        ]);
        // 判断新密码与原密码是否一致,一致则不通过
        if(password_verify($request->password,auth('admin')->user()->password)){
            return back()->with('error','新密码与旧密码不能相同');
        }
        // 更新密码
        auth('admin')->user()->update(['password'=>bcrypt($request->password)]);
        // 退出当前登录
        auth('admin')->logout();
        return redirect()->route('admin.login')->with('success','密码修改成功,请重新登录');
    }

}
